-- phpMyAdmin SQL Dump
-- version 3.3.7deb5build0.10.10.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 02-08-2011 a las 20:33:56
-- Versión del servidor: 5.1.49
-- Versión de PHP: 5.3.3-1ubuntu9.5
CREATE DATABASE SI;
USE SI;

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `SI`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ARMADO`
--

CREATE TABLE IF NOT EXISTS `ARMADO` (
  `ID_A` varchar(10) NOT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `FECHA` datetime DEFAULT NULL,
  PRIMARY KEY (`ID_A`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `BODEGA`
--

CREATE TABLE IF NOT EXISTS `BODEGA` (
  `ID_B` varchar(10) NOT NULL,
  `ID_SB` varchar(10) NOT NULL,
  `ID_S` int(11) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `FECHA_ENTRADA` datetime DEFAULT NULL,
  PRIMARY KEY (`ID_B`),
  KEY `ID_S` (`ID_S`),
  KEY `ID_SB` (`ID_SB`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `DETALLE_ARMADO`
--

CREATE TABLE IF NOT EXISTS `DETALLE_ARMADO` (
  `ID_D_A` int(11) NOT NULL AUTO_INCREMENT,
  `ID_A` varchar(10) DEFAULT NULL,
  `ID_P` varchar(20) NOT NULL DEFAULT '',
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`ID_D_A`,`ID_P`),
  KEY `ID_P` (`ID_P`),
  KEY `ID_A` (`ID_A`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `DETALLE_BODEGA`
--

CREATE TABLE IF NOT EXISTS `DETALLE_BODEGA` (
  `ID_D_B` int(11) NOT NULL AUTO_INCREMENT,
  `ID_B` varchar(10) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `ID_P` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`ID_D_B`,`ID_P`),
  KEY `ID_P` (`ID_P`),
  KEY `ID_B` (`ID_B`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `DETALLE_DISTRIBUCION`
--

CREATE TABLE IF NOT EXISTS `DETALLE_DISTRIBUCION` (
  `ID_D_DT` int(11) NOT NULL AUTO_INCREMENT,
  `ID_DT` varchar(10) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `ID_P` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`ID_D_DT`,`ID_P`),
  KEY `ID_DT` (`ID_DT`),
  KEY `ID_P` (`ID_P`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `DISTRIBUCION`
--

CREATE TABLE IF NOT EXISTS `DISTRIBUCION` (
  `ID_DT` varchar(10) NOT NULL,
  `ID_S` int(11) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `FECHA` datetime DEFAULT NULL,
  PRIMARY KEY (`ID_DT`),
  KEY `ID_S` (`ID_S`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `PRODUCTO`
--

CREATE TABLE IF NOT EXISTS `PRODUCTO` (
  `SHASIS` varchar(20) NOT NULL,
  `MARCA` varchar(50) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `COLOR` varchar(50) DEFAULT NULL,
  `COMBUSTIBLE` varchar(50) DEFAULT NULL,
  `PASAJERO` int(11) DEFAULT NULL,
  `AÑO` int(11) DEFAULT NULL,
  `MODELO` varchar(50) DEFAULT NULL,
  `UBICACION` int(11) DEFAULT '0',
  PRIMARY KEY (`SHASIS`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `SECCION_BODEGA`
--

CREATE TABLE IF NOT EXISTS `SECCION_BODEGA` (
  `ID_SB` varchar(10) NOT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `DIRECCION` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`ID_SB`),
  UNIQUE KEY `DESCRIPCION` (`DESCRIPCION`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `SUCURSAL`
--

CREATE TABLE IF NOT EXISTS `SUCURSAL` (
  `ID_S` int(11) NOT NULL AUTO_INCREMENT,
  `NOMBRE` varchar(50) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  `DIRECCION` varchar(100) DEFAULT NULL,
  `TELEFONO` varchar(15) DEFAULT NULL,
  PRIMARY KEY (`ID_S`),
  UNIQUE KEY `NOMBRE` (`NOMBRE`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `TRANSACCIONES`
--

CREATE TABLE IF NOT EXISTS `TRANSACCIONES` (
  `ID_T` int(11) NOT NULL AUTO_INCREMENT,
  `CODIGO_U` varchar(30) DEFAULT NULL,
  `CODIGO_T` varchar(10) DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`ID_T`),
  KEY `CODIGO_U` (`CODIGO_U`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `USUARIO`
--

CREATE TABLE IF NOT EXISTS `USUARIO` (
  `CODIGO` varchar(30) NOT NULL DEFAULT '',
  `CONTRASENA` varchar(50) NOT NULL,
  `NOMBRE` varchar(50) DEFAULT NULL,
  `APELLIDO` varchar(50) DEFAULT NULL,
  `TELEFONO` varchar(20) DEFAULT NULL,
  `CARGO` varchar(40) DEFAULT NULL,
  `FECHA_REGISTRO` datetime DEFAULT NULL,
  `DESCRIPCION` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`CODIGO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `VIEW_TRANSACCIONES`
--
CREATE TABLE IF NOT EXISTS `VIEW_TRANSACCIONES` (
`ID_T` int(11)
,`CODIGO_U` varchar(30)
,`CODIGO_T` varchar(10)
,`DESCRIPCION` varchar(100)
,`TIPO` varchar(12)
,`FECHA` datetime
);
-- --------------------------------------------------------

--
-- Estructura para la vista `VIEW_TRANSACCIONES`
--

--
-- Filtros para las tablas descargadas (dump)
--

--
-- Filtros para la tabla `BODEGA`
--
ALTER TABLE `BODEGA`
  ADD CONSTRAINT `BODEGA_ibfk_1` FOREIGN KEY (`ID_S`) REFERENCES `SUCURSAL` (`ID_S`),
  ADD CONSTRAINT `BODEGA_IBFK_2` FOREIGN KEY (`ID_SB`) REFERENCES `SECCION_BODEGA` (`ID_SB`);

--
-- Filtros para la tabla `DETALLE_ARMADO`
--
ALTER TABLE `DETALLE_ARMADO`
  ADD CONSTRAINT `DETALLE_ARMADO_ibfk_1` FOREIGN KEY (`ID_P`) REFERENCES `PRODUCTO` (`SHASIS`),
  ADD CONSTRAINT `DETALLE_ARMADO_ibfk_2` FOREIGN KEY (`ID_A`) REFERENCES `ARMADO` (`ID_A`);

--
-- Filtros para la tabla `DETALLE_BODEGA`
--
ALTER TABLE `DETALLE_BODEGA`
  ADD CONSTRAINT `DETALLE_BODEGA_ibfk_1` FOREIGN KEY (`ID_P`) REFERENCES `PRODUCTO` (`SHASIS`),
  ADD CONSTRAINT `DETALLE_BODEGA_ibfk_2` FOREIGN KEY (`ID_B`) REFERENCES `BODEGA` (`ID_B`);

--
-- Filtros para la tabla `DETALLE_DISTRIBUCION`
--
ALTER TABLE `DETALLE_DISTRIBUCION`
  ADD CONSTRAINT `DETALLE_DISTRIBUCION_ibfk_1` FOREIGN KEY (`ID_DT`) REFERENCES `DISTRIBUCION` (`ID_DT`),
  ADD CONSTRAINT `DETALLE_DISTRIBUCION_ibfk_2` FOREIGN KEY (`ID_P`) REFERENCES `PRODUCTO` (`SHASIS`);

--
-- Filtros para la tabla `DISTRIBUCION`
--
ALTER TABLE `DISTRIBUCION`
  ADD CONSTRAINT `DISTRIBUCION_ibfk_1` FOREIGN KEY (`ID_S`) REFERENCES `SUCURSAL` (`ID_S`);

--
-- Filtros para la tabla `TRANSACCIONES`
--
ALTER TABLE `TRANSACCIONES`
  ADD CONSTRAINT `TRANSACCIONES_ibfk_1` FOREIGN KEY (`CODIGO_U`) REFERENCES `USUARIO` (`CODIGO`);



DROP TABLE IF EXISTS `VIEW_TRANSACCIONES`;

CREATE VIEW `VIEW_TRANSACCIONES` AS select `TC`.`ID_T` AS `ID_T`,`TC`.`CODIGO_U` AS `CODIGO_U`,`TC`.`CODIGO_T` AS `CODIGO_T`,`TC`.`DESCRIPCION` AS `DESCRIPCION`,'BODEGA' AS `TIPO`,`BG`.`FECHA_ENTRADA` AS `FECHA` from (`TRANSACCIONES` `TC` join `BODEGA` `BG` on((`TC`.`CODIGO_T` = `BG`.`ID_B`))) union all select `TC`.`ID_T` AS `ID_T`,`TC`.`CODIGO_U` AS `CODIGO_U`,`TC`.`CODIGO_T` AS `CODIGO_T`,`TC`.`DESCRIPCION` AS `DESCRIPCION`,'ARMADO' AS `TIPO`,`AD`.`FECHA` AS `FECHA` from (`TRANSACCIONES` `TC` join `ARMADO` `AD` on((`TC`.`CODIGO_T` = `AD`.`ID_A`))) union all select `TC`.`ID_T` AS `ID_T`,`TC`.`CODIGO_U` AS `CODIGO_U`,`TC`.`CODIGO_T` AS `CODIGO_T`,`TC`.`DESCRIPCION` AS `DESCRIPCION`,'DISTRIBUCION' AS `TIPO`,`DC`.`FECHA` AS `FECHA` from (`TRANSACCIONES` `TC` join `DISTRIBUCION` `DC` on((`TC`.`CODIGO_T` = `DC`.`ID_DT`)));

